-- lua/core/options.lua - 编辑器基本选项

local opt = vim.opt

-- 基本设置
-- opt.nocompatible = true      -- 关闭与 Vi 的兼容模式
opt.encoding = "utf-8"       -- 设置编码
opt.fileencoding = "utf-8"   -- 文件编码

-- 界面显示
opt.number = true            -- 显示行号
opt.relativenumber = true    -- 显示相对行号
opt.cursorline = true        -- 高亮当前行
opt.signcolumn = "yes"       -- 显示符号列
opt.termguicolors = true     -- 启用真彩色
opt.showmode = true         -- 不显示模式（因为状态栏会显示）

-- 缩进设置
opt.tabstop = 4              -- Tab 宽度为 4 个空格
opt.softtabstop = 4          -- 编辑时按 Tab 插入的空格数
opt.shiftwidth = 4           -- 自动缩进宽度
opt.expandtab = true         -- 将 Tab 转换为空格
opt.smartindent = true       -- 智能缩进

-- 搜索设置
opt.hlsearch = true          -- 高亮搜索结果
opt.incsearch = true         -- 增量搜索
opt.ignorecase = true        -- 搜索时忽略大小写
opt.smartcase = true         -- 如果搜索模式中有大写字母，则不忽略大小写

-- 性能优化
opt.updatetime = 300         -- 保存交换文件的时间间隔
opt.timeoutlen = 500         -- 等待映射序列完成的时间
opt.lazyredraw = true        -- 批量更新屏幕

-- 其他设置
opt.backup = false           -- 禁用备份文件
opt.writebackup = false      -- 禁用写入备份
opt.swapfile = false         -- 禁用交换文件
opt.undofile = true          -- 启用撤销文件
opt.scrolloff = 8            -- 滚动时保持光标上下至少 8 行
opt.sidescrolloff = 8        -- 水平滚动时保持光标左右至少 8 列
opt.clipboard = "unnamedplus"  -- 使用系统剪贴板

